//package com.app.mingluxing.message;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.text.Editable;
//import android.text.TextWatcher;
//import android.text.format.DateUtils;
//import android.view.KeyEvent;
//import android.view.View;
//import android.view.inputmethod.EditorInfo;
//import android.widget.AdapterView;
//import android.widget.EditText;
//import android.widget.ImageButton;
//import android.widget.ImageView;
//import android.widget.ListView;
//import android.widget.TextView;
//
//import com.alibaba.fastjson.JSONObject;
//import com.app.mingluxing.R;
//import com.app.mingluxing.adapter.MessageItemAdapter;
//import com.app.mingluxing.base.BaseActivity;
//import com.app.mingluxing.bean.MessageResult;
//import com.app.mingluxing.net.HttpUtil;
//import com.app.mingluxing.pull2refush.PullToRefreshBase;
//import com.app.mingluxing.pull2refush.PullToRefreshListView;
//import com.app.mingluxing.utils.CommonUtils;
//import com.app.mingluxing.utils.Constant;
//import com.app.mingluxing.utils.LogUtil;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 搜索消息页面
// * Created by Administrator on 2015/8/11.
// */
//public class SearchActivity extends BaseActivity {
//
//    private EditText et_search;
//    private ImageButton ib_search_clear;
//    private PullToRefreshListView lv_search_result;
//    private int currentIndex;
//    //列表上的消息列表
//    private List<MessageResult.MessageData> msgBeanList ;
//    private MessageItemAdapter messagesItemAdapter;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//
//        setContentView(R.layout.activity_news_search);
//        mApplication.addActivity(this);
//        currentIndex = 0;
//
//        msgBeanList=new ArrayList<MessageResult.MessageData>();
//        initWidget();
//
//    }
//
//    private void initWidget() {
//
//        ImageView iv_back = (ImageView) findViewById(R.id.iv_back);
//        et_search = (EditText) findViewById(R.id.et_search);
//        ib_search_clear = (ImageButton) findViewById(R.id.ib_search_clear);
//
//        lv_search_result = (PullToRefreshListView) findViewById(R.id.lv_search_result);
//
//        et_search.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
//
//        iv_back.setOnClickListener(this);
//        ib_search_clear.setOnClickListener(this);
//
//        et_search.addTextChangedListener(new TextWatcher() {
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//            }
//
//            @Override
//            public void onTextChanged(CharSequence s, int start, int before, int count) {
//            }
//
//            @Override
//            public void afterTextChanged(Editable s) {
//                //判断是否有内容
//                ib_search_clear.setVisibility(CommonUtils.isNull(et_search.getText().toString().trim()) ? View.INVISIBLE : View.VISIBLE);
//
//            }
//        });
//
//        et_search.setOnEditorActionListener(new TextView.OnEditorActionListener() {
//
//            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
//                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
//
////                    LogUtil.e("TAG", "====search======?");
//
//                    if (CommonUtils.isNull(et_search.getText().toString().trim())) {
//                        showToast("请输入搜索内容");
//                        return true;
//                    }
//
//                    currentIndex = 0;
//                    msgBeanList.clear();
//                    searchMsg();
//
////                    String search = et_search.getText().toString().trim();
////                    if (search != null && !search.equals("")) {
////                        try {
////                            search = URLEncoder.encode(search, "utf-8");
////                            getSearchInfo(search);
////                        } catch (UnsupportedEncodingException e) {
////                            showToast("编码异常");
////                        }
////                    } else {
////                        // nowPage = 0;
////                        // getHumanResourceList(1);
////                        showToast("请输入检索条件");
////                    }
//                    return true;
//                }
//                return false;
//            }
//
//        });
//
//        lv_search_result.setMode(PullToRefreshBase.Mode.BOTH);
//
//        lv_search_result.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
//
//                //进入消息详情页面
//                --i;
//
//                if (msgBeanList != null) {
//
//                    Intent mIntent = new Intent(SearchActivity.this, NewsDetailActivity.class);
//
//                    msgBeanList.get(i).flag = "1";
//                    mIntent.putExtra("url", msgBeanList.get(i).url);
//                    startActivity(mIntent);
//
//                    messagesItemAdapter.setMessageData(msgBeanList);
//                    messagesItemAdapter.notifyDataSetChanged();
//
//                }
//
//            }
//        });
//
//        lv_search_result.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
//            @Override
//            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
//
//                String label = DateUtils.formatDateTime(SearchActivity.this, System.currentTimeMillis(),
//                        DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL);
//
//                // Update the LastUpdatedLabel
//                refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(label);
//
//                //下拉刷新
//                msgBeanList.clear();
//                currentIndex = 0;
//                searchMsg();
//
//            }
//
//            @Override
//            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
//                //上啦加载更多
//                ++currentIndex;
//                searchMsg();
//            }
//        });
//
//    }
//
//    /**
//     * 搜索消息
//     */
//    private void searchMsg() {
//
//
//        JSONObject j = new JSONObject();
//        j.put("token", sp.getString(Constant.TOKEN, ""));
//        j.put("keyword", et_search.getText().toString().trim());
//        j.put("pageNum", currentIndex);
//
//        HttpUtil.setPostRequest("获取中...", this, Constant.WEB_ROOT + Constant.SEARCHMSG,
//                j.toJSONString(), getClass().getName(), new HttpUtil.SuccessListener() {
//                    @Override
//                    public void setOnSuccessListener(String str) {
//                        lv_search_result.onRefreshComplete();
//
//                        try {
//
//                            MessageResult messagesResult = JSONObject.parseObject(str, MessageResult.class);
//
//                            if (messagesResult.code == Constant.STATUS_SUCCESS) {
//
//                                if (messagesResult.list != null && messagesResult.list.size() > 0) {
//
//                                    List<MessageResult.MessageData> tempList = messagesResult.list;
//
//                                    setDataView(tempList);
//
//                                    messagesItemAdapter = new MessageItemAdapter(SearchActivity.this, msgBeanList);
//
//                                    lv_search_result.setAdapter(messagesItemAdapter);
//                                } else {
//                                    showToast("未查询到数据");
//                                }
//                            } else {
//                                showToast(Constant.showErrorMsg(messagesResult.code,SearchActivity.this));
//                            }
//
//                        } catch (Exception e) {
//                            e.printStackTrace();
//                            showToast(Constant.NODATA);
//                            LogUtil.e("TAG", "消息解析错误");
//
//                        }
//                    }
//
//                }, null);
//
//    }
//
//    @Override
//    public void widgetClick(View v) {
//
//        switch (v.getId()) {
//
//            case R.id.iv_back:
//                //返回
//                finish();
//
//                break;
//
//            case R.id.ib_search_clear:
//
//                //清除筛选内容
//                et_search.setText("");
//
//                break;
//
//        }
//    }
//
//    /**
//     * 如果有更多则进行重复判断
//     *
//     * @param temp
//     *            新的集合
//     */
//    protected void setDataView(List<MessageResult.MessageData> temp) {
//
//        if (msgBeanList.size()==0) {
//            msgBeanList = temp;
//            return;
//        }
//
//        int nowSize = msgBeanList.size();
//        int newSize = temp.size();
//        for (int i = 0; i < newSize; i++) {
//            boolean exist = true;
//            MessageResult.MessageData mcod = temp.get(i);
//            for (int j = 0; j < nowSize; j++) {
//                MessageResult.MessageData nmcod = msgBeanList.get(j);
//                if (mcod.id.equals(nmcod.id)) {
//                    exist = false;
//                    break;
//                }
//            }
//            if (exist)
//                msgBeanList.add(mcod);
//
//        }
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        mApplication.cancelPendingRequests(getClass().getName());
//    }
//
//}
